package com.hanamaki.DataStruct;

import java.util.*;

/**
 * @author hanamaki
 * @version 1.0
 * @date 2021/6/28 16:36
 */
public class SetTest {

    public static void main(String[] args) {

//         初始化 set集合
//        不能 出现  重复值
//        不能通过下标来取值
//        set 是 无序
        Set<Boolean> set = new HashSet<>();

//        添加值
        set.add(true);
        set.add(false);
//        不能添加重复值
        set.add(false);

        System.out.println(set);

//        set怎么取具体的值？
//        set不能通过下标来取值  没有下标
//        可以通过  将集合 转换为 数组 来通过下标取值

//        集合转换为数组
        Object[] objects = set.toArray();
//         获得 第一个元素
        System.out.println(objects[0]);

//        将数组转换为 集合
        List<Object> list = Arrays.asList(objects);
        System.out.println(list.get(0));

//        set 遍历
//
        System.out.println("增强For循环 遍历 set集合");
        for (Boolean aBoolean : set) {
            System.out.println(aBoolean);
        }


        System.out.println("通过 迭代器 来遍历 集合");
        Iterator<Boolean> iterator = set.iterator();
        while (iterator.hasNext()) {
            Boolean next = iterator.next();
            System.out.println(next);
        }
    }
}
